namespace CLELCore.Assembly.StreamTables.StreamTableRows
{
	public class TypeDefTableRow
	{
		private int _flags;
		private int _name;
		private int _namespace;
		private Token _extends;
		private int _field_list;
		private int _method_list;

		public int Flags
		{
			get
			{
				return _flags;
			}
			set
			{
				_flags = value;
			}
		}
		public int Name
		{
			get
			{
				return _name;
			}
			set
			{
				_name = value;
			}
		}
		public int Namespace
		{
			get
			{
				return _namespace;
			}
			set
			{
				_namespace = value;
			}
		}
		public Token Extends
		{
			get
			{
				return _extends;
			}
			set
			{
				_extends = value;
			}
		}
		public int FieldList
		{
			get
			{
				return _field_list;
			}
			set
			{
				_field_list = value;
			}
		}
		public int MethodList
		{
			get
			{
				return _method_list;
			}
			set
			{
				_method_list = value;
			}
		}

		public TypeDefTableRow(int flags,int name,int namespaces,Token extend,
			int fieldlist,int methodlist)
		{
			_flags = flags;
			_name = name;
			_namespace = namespaces;
			_extends = extend;
			_field_list = fieldlist;
			_method_list = methodlist;
		}
	}
}
